#include <iostream>
#include <string>
#include "aed2.h"

using namespace std;


int main()
{
    /**
    Reglas reglas;
    reglas.agregarPais();
    reglas.agregarPais();
    reglas.agregarPais();
    reglas.restringirVer(1, 2);
    //reglas.restringirVer(3, 2);
    //cout << reglas.puedeVer(2, 1) << endl;
    //cout << reglas.puedeVer(1, 2) << endl;
    //cout << reglas.puedeVer(3, 2) << endl;
    //cout << reglas.puedeVer(3, 1) << endl;
    //cout << reglas.cantPaises() << endl;
    Reglas::IteradorNPE it = reglas.noPuedeEmitir(2);
    while (it.hayMas()){
        cout << "Auuuuun hay mas! ";
        cout << it.actual() << endl;
        it.avanzar();
    }
    if  (reglas.tieneAlgunHueco())
        cout << "Algo hiciste mal... (mentira)";
    DiccTrie<String> trie;
    trie.definir("hola", "puto");
    cout << trie.obtener("hola") << endl;
    trie.definir("ho", "quetal");
    cout << trie.obtener("ho") << endl;
    cout << trie.obtener("hola") << endl;
    /**/

    return 0;
}
